package com.dcms.staticizing.service;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;
import java.util.Set;

/**
 * ClassName: IStaticizingService
 * 所属功能模块: 静态化页面的服务
 * 功能描述:  静态化页面的服务
 *
 * @author zhouyijin
 * @Date 2018年02月19日 18:42
 * @since Ver 1.0
 */
public interface IStaticizingService {

    /**
     * 将指定的url页面静态化
     * @param url
     */
    void staticizing(HttpServletRequest request, String url);

    /**
     * 获取所有已经静态化的页面
     * @return
     */
    Map getAllStaticizingHtml();

    /**
     * 获取所有已经静态化的页面的url
     * @return
     */
    Set<String> getAllStaticizingUrls();

    /**
     * 获取指定静态化的页面内容
     * @param url
     * @return
     */
    String getStaticizedHtml(String url);


    /**
     * 取消指定页面的静态化效果
     * @param url
     */
    void removeStaticizedHtml(String url);
}
